﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LDTB.Service;

namespace LDTB
{
    public partial class UserEditFrm : Form
    {

        LDTBDataDataContext ds = DataService.DB;
        int id;

        public UserEditFrm()
        {
            InitializeComponent();
        }

        public UserEditFrm(int id_)
        {
            id = id_;
            InitializeComponent();
        }

        private void UserEditFrm_Load(object sender, EventArgs e)
        {

            var us = (from u in ds.Users
                      where u.ID == id
                      select u).FirstOrDefault();

            if (us != null)
            {

                this.txtFullName.Text = us.FullName;
                this.txtPwd.Text = us.PassWord;
                this.txtPwdRe.Text = us.PassWord;
                this.txtUserName.Text = us.UserName;
                checkBox1.Checked = us.IsAdmin.Value;

            }
            else
            {

                MessageBox.Show("Không có tài khoản này");

            }

        }

        private void button1_Click(object sender, EventArgs e)
        {

            string username = this.txtUserName.Text.Trim();
            string pwd = this.txtPwd.Text;
            string pwdRe = this.txtPwdRe.Text;
            string fullname = this.txtFullName.Text;

            var us = (from u in ds.Users
                      where u.ID == id
                      select u).FirstOrDefault();

            if (us != null)
            {

                if (username == string.Empty)
                {
                    MessageBox.Show("Nhập tên đăng nhập");
                }
                else if (pwd == string.Empty || pwdRe == string.Empty)
                {
                    MessageBox.Show("Nhập mật khẩu");
                }
                else if (!pwd.Equals(pwdRe))
                {
                    MessageBox.Show("2 mật khẩu kô trùng nhau");
                }
                else if (fullname == string.Empty)
                {

                    MessageBox.Show("Nhập tên họ và tên  đầy đủ ");
                }
                else
                {

                    us.FullName = fullname;
                    us.IsAdmin = checkBox1.Checked;
                    us.PassWord = pwd;
                    ds.SubmitChanges();

                    if (us.ID != 0)
                    {

                        MessageBox.Show("Đã thêm thành công");
                    }
                    else
                    {

                        MessageBox.Show("Gặp lỗi trong quá trình thêm tài khoản");

                    }
                }

            }
            else
            {

                MessageBox.Show("Không có tài khoản này");

            }

        }
    }
}
